IoT প্রজেক্ট: Temperature Monitoring System

Computer Programming - আরডুইনো (Arduino) Arduino এর সাথে IoT (Internet of Things) |
216
216

Temperature Monitoring System হলো একটি আকর্ষণীয় IoT প্রজেক্ট যা তাপমাত্রা পরিমাপ এবং অনলাইন প্ল্যাটফর্মে প্রদর্শনের কাজ করে। এই প্রজেক্টের মাধ্যমে আপনি Arduino ব্যবহার করে তাপমাত্রা সেন্সর (যেমন LM35 বা DHT11) থেকে তাপমাত্রার তথ্য সংগ্রহ করতে পারবেন এবং সেটি Wi-Fi মডিউল (যেমন ESP8266) ব্যবহার করে একটি ক্লাউড সার্ভারে বা মোবাইল অ্যাপে পাঠাতে পারবেন।

প্রয়োজনীয় উপাদান

  • Arduino বোর্ড (যেমন Arduino Uno)
  • Temperature Sensor (LM35 বা DHT11)
  • ESP8266 Wi-Fi Module
  • Jumper wires
  • Breadboard
  • Power Supply

সংযোগের পদক্ষেপ

  1. Temperature Sensor সংযোগ:
    • LM35: VCC (পিন 1) -> 5V, OUT (পিন 2) -> A0, GND (পিন 3) -> GND
    • DHT11: VCC -> 5V, Data -> একটি ডিজিটাল পিন (যেমন D2), GND -> GND
  2. ESP8266 সংযোগ:
    • VCC -> 3.3V (সঠিক পাওয়ার নিশ্চিত করুন)
    • GND -> GND
    • TX -> RX (Arduino)
    • RX -> TX (Arduino) [যদি লেভেল শিফটার প্রয়োজন হয়]

কোড উদাহরণ

নীচে একটি সাধারণ কোড উদাহরণ দেওয়া হলো যা LM35 সেন্সর থেকে তাপমাত্রা পড়ে এবং ESP8266 ব্যবহার করে তাপমাত্রা ডেটা ক্লাউডে পাঠাবে।

#include <DHT.h>
#include <ESP8266WiFi.h>

// Wi-Fi তথ্য
const char* ssid = "Your_SSID"; // আপনার Wi-Fi SSID
const char* password = "Your_PASSWORD"; // আপনার Wi-Fi Password

// DHT11 পিন এবং সেন্সর টিপ
#define DHTPIN 2 // DHT11 সেন্সরের ডেটা পিন
DHT dht(DHTPIN, DHT11);

void setup() {
  Serial.begin(115200);
  dht.begin();

  // Wi-Fi সংযোগ
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("WiFi Connected");
}

void loop() {
  // তাপমাত্রা পড়া
  float temperature = dht.readTemperature();
  
  // তাপমাত্রা যদি NaN হয়
  if (isnan(temperature)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }

  // তাপমাত্রা সিরিয়াল মনিটরে প্রিন্ট করা
  Serial.print("Temperature: ");
  Serial.print(temperature);
  Serial.println(" °C");

  // তাপমাত্রা ক্লাউড সার্ভারে পাঠানোর কোড এখানে যুক্ত করুন

  delay(2000); // ২ সেকেন্ড অপেক্ষা
}

কোড বিশ্লেষণ

  • WiFi.begin(): Wi-Fi নেটওয়ার্কে সংযোগ স্থাপন করে।
  • dht.readTemperature(): DHT11 থেকে তাপমাত্রার মান পড়ে।
  • Serial.print(): তাপমাত্রার মান সিরিয়াল মনিটরে প্রদর্শন করে।

ক্লাউড ডেটা স্টোরেজ

তাপমাত্রার তথ্য ক্লাউডে পাঠানোর জন্য আপনি বিভিন্ন API ব্যবহার করতে পারেন, যেমন:

  • ThingSpeak
  • Firebase
  • Adafruit IO

উদাহরণস্বরূপ, যদি আপনি ThingSpeak ব্যবহার করেন, তাহলে HTTP POST রিকোয়েস্টের মাধ্যমে ডেটা পাঠাতে হবে।

ThingSpeak API উদাহরণ

// ThingSpeak API তথ্য
const char* apiKey = "Your_ThingSpeak_API_Key"; // ThingSpeak API Key
const char* server = "api.thingspeak.com";

void loop() {
  // তাপমাত্রা পড়া এবং প্রিন্ট করা

  // HTTP POST রিকোয়েস্ট তৈরি করা
  WiFiClient client;
  if (client.connect(server, 80)) {
    String url = "/update?api_key=" + String(apiKey) + "&field1=" + String(temperature);
    client.print(String("GET ") + url + " HTTP/1.1\r\n" +
                 "Host: " + server + "\r\n" +
                 "Connection: close\r\n\r\n");
  }
  delay(2000);
}

নিরাপত্তা ও সমস্যা সমাধান

  • Wi-Fi সংযোগ সমস্যা: নিশ্চিত করুন যে SSID এবং Password সঠিকভাবে উল্লেখ করা হয়েছে।
  • ESP8266 পাওয়ার: ESP8266 এর জন্য পর্যাপ্ত পাওয়ার নিশ্চিত করুন, কারণ এটি Arduino থেকে বেশি পাওয়ার নিতে পারে।
  • ডেটা পাঠানোর ত্রুটি: API Key এবং URL সঠিকভাবে উল্লেখ করা হয়েছে কিনা যাচাই করুন।

Temperature Monitoring System একটি খুবই কার্যকর IoT প্রকল্প, যা আপনাকে তাপমাত্রা পর্যবেক্ষণ ও রিয়েল-টাইম ডেটা স্টোরেজের সুযোগ দেয়। এই প্রকল্পটি আপনাকে IoT-এর মৌলিক ধারণা ও কাজের প্রক্রিয়া সম্পর্কে শিক্ষা দেবে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion